package com.wms.common.constant;

/**
 * 任务调度通用
 */
public class ScheduleConstants {
    /**
     * 任务名称
     */
    public static final String TASK_CLASS_NAME = "TASK_CLASS_NAME";
    /**
     * 扩展参数
     */
    public static final String TASK_PROPERTIES = "TASK_PROPERTIES";
    /**
     * 默认策略
     */
    public static final String MISFIRE_DEFAULT = "0";
    /**
     * 忽略所有错过触发，立即执行错过的所有次
     */
    public static final String MISFIRE_IGNORE_MISFIRES = "1";
    /**
     * 立即执行一次错过的触发，然后按原计划继续执行
     */
    public static final String MISFIRE_FIRE_AND_PROCEED = "2";
    /**
     * 不立即执行，等待下次触发时间
     */
    public static final String MISFIRE_DO_NOTHING = "3";

    /**
     * 任务状态（0 正常 1 暂停）
     */
    public enum Status {
        NORMAL("0"),
        PAUSE("1");

        private String value;

        Status(String value) {
            this.value = value;
        }

        public String getValue() {
            return value;
        }
    }
}
